请教“无法解析的外部符号”[错误]

来源:百度知道 编辑:UC知道 时间:2024/05/15 08:06:27
关于“无法解析的外部符号”
错误提示
1>Graph.obj : error LNK2019: 无法解析的外部符号 _DDReLoadBitmap,该符号在函数 "public: void __thiscall Graph::Restore(void)" (?Restore@Graph@@QAEXXZ) 中被引用
1>InitGame.obj : error LNK2001: 无法解析的外部符号 _DDReLoadBitmap
1>Debug\CustomUI.exe : fatal error LNK1120: 1 个无法解析的外部命令

仔细看这个错误其中有两个类和一个函数
Graph类
InitGame类
DDReLoadBitmap这是系统一个Ddutil中的函数

哪么该加那个库了?Graph类和InitGame类是自定义的,好像只有头文件和源文件,
那应该就是DDReLoadBitmap的问题了,就是Ddutil这个家伙了,它的库在哪里了,好像他也只有头文件和源文件,而没有库啊。。。。汗

这是我自己的分析还望高手继续指点!^_^
这个程序结合了CustomUI(使用Unicode 字符集)和我自己的一个游戏(使用多字节字符集),最后改为使用 Unicode 字符集
除掉了所有编译错误后,生成解决方案出现3个错误。
不知道是那个具体库,来问高手了!

其实只要把外部 lib文件在项目属性里面引入,打开 项目属性->链接器->命令行->附加选项 加入了 .lib 再编译,pass

肯定是引用的库文件的问题,而不是像函数没有定义

检查一下引用的库文件
看看包含这些函数的文件是否加到工程文件中!

有可能是函数没有定义,而被引用了。
工程中也许没有加入文件
反正是编译器在你使用它的地方看不到这个函数CGJ::cs的实现。